package com.fl.niu.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.fl.niu.dto.PermissionNode;
import com.fl.niu.model.AdminPermission;

import java.util.List;

/**
 * 后台用户权限管理Service
 * @author qj
 */
public interface PermissionService extends IService<AdminPermission> {
    /**
     * 添加权限
     * @param permission
     * @return
     */
    int create(AdminPermission permission);
    /**
     * 修改权限
     * @param id
     * @param permission
     * @return
     */
    int update(Long id, AdminPermission permission);
    /**
     * 批量删除权限
     * @param ids
     * @return
     */
    int delete(List<Long> ids);
    /**
     * 以层级结构返回所有权限
     * @return
     */
    List<PermissionNode> treeList();
    /**
     * 获取所有权限
     * @return
     */
    List<AdminPermission> list();
}
